package com.itheima.d3_inner_class3;

public class Test {
    public static void main(String[] args) {
        //老的方式：创建一个有名子类重写study方法使用
        Person stu = new JavaStudent();
        stu.study();

        //新的方式：创建一个匿名子类重写study方法
        Person p = new Person() {
            @Override
            public void study() {
                System.out.println("学习C++中～");
            }
        };
        p.study();

        //使用
        show(new Person() {
            @Override
            public void study() {
                System.out.println("学习Python中～");
            }
        });
    }


    public static void show(Person person) {
        System.out.println("-----上课-----");
        person.study();
        System.out.println("-----下课-----");
    }

}

abstract class Person{
    public abstract void study();
}

class JavaStudent extends Person {
    @Override
    public void study() {
        System.out.println("学习java中~");
    }
}
